#ifndef _LINKQUEUE_H
#define _LINKQUEUE_H

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

#define size 256

/*定义结构体类型*/
//定义链表队列中节点类型
typedef struct listnode
{
	char data[size];
	struct listnode *next; //节点的后继指针
} list_node, *list_pnode;

//定义链表队列中封装头指针和尾指针的队列指针对象类型
typedef struct linkqueue
{
	list_pnode front, rear;
} link_queue, *link_pqueue;


/*函数声明*/
void linkqueue_init(link_pqueue *Q);
bool isempty_linkqueue(link_pqueue pque);
void linkqueue_in(link_pqueue pque, list_pnode new);
void linkqueue_out(link_pqueue pque, char** pdata);
void isfull_linkqueue(link_pqueue queue);
void linkqueue_show(link_pqueue queue);



#endif 
